package com.mambike.dubboconsumer.service.impl;

import com.alibaba.dubbo.config.annotation.Reference;
import com.mambike.dubbocommon.pojo.CommonResult;
import com.mambike.dubbocommon.service.IOrderService;
import com.mambike.dubboconsumer.service.IUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * @author Jiax
 * @version 1.0.0
 * @description: UserServiceImpl
 * @date 2025-01-21 10:26
 */
@Slf4j
@Service
public class UserServiceImpl implements IUserService {

    /**
     *  引入订单服务 远程调用
     *  @Autowired : 本地注入
     *
     *  1. 从zookeeper注册中心获取IOrderService访问的url。
     *  2. 进行远程调用RPC。
     *  3. 将结果封装为一个代理对象，交给这个变量赋值。
     */
    @Reference
    private IOrderService iOrderService;


    @Override
    public CommonResult findByUserId(Long userId) {
        log.info("userId============={}",userId);
        return iOrderService.findByUserId(userId);
    }
}